
package org.epsgrau.DAO;

import org.epsgrau.entity.EstadoProcesal;
import org.hibernate.SessionFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import org.springframework.stereotype.Repository;

@Repository
public class EstadoProcesalDAO extends HibernateDaoSupport implements EstadoProcesalDAOInterface{

    @Autowired
    public EstadoProcesalDAO(SessionFactory sessionFactory) {
        super.setSessionFactory(sessionFactory);
    }

    @Override
    public boolean insertarActualizaEstadoProcesal(EstadoProcesal ep) {
        
        boolean b=false;
        try{

        getHibernateTemplate().saveOrUpdate(ep);
        b=true;
            
        }catch(Exception e){
            e.printStackTrace();
            
        }
        return b;
    }

    @Override
    public boolean eliminarEstadoProcesal(String id) {
        
        boolean b=false;
        try{
            
            EstadoProcesal estadoProcesal = this.obtenerEstadoProcesalPorId(id);
            this.getHibernateTemplate().delete(estadoProcesal);
            b=true;
            
        }catch(Exception e){
        e.printStackTrace();
        }
        return b;
    }

    @Override
    public EstadoProcesal obtenerEstadoProcesalPorId(String id) {
         return (EstadoProcesal)this.getHibernateTemplate().get(EstadoProcesal.class, id);
    }
    
    
}
